import { http } from './http'
import { PageQueryParams, PageResponse } from '@/config/page'

/**
 * 获取文件历史列表。
 */
export function queryHistoriesByDoc (docId: number, params: PageQueryParams) {
  return http().get<PageResponse<any>>(`/api/document/doc-histories/doc/${docId}`, { params })
}

/**
 * 更新文档历史标签。
 * @param params
 */
export function updateTags (id: number, tags: string[]): Promise<string[]> {
  return http().post<string[]>(`/api/document/doc-histories/${id}/tags`, { tags })
}

/**
 * 更新文档历史备注。
 * @param params
 */
export function remark (id: number, remark: string): Promise<string> {
  return http().post<string>(`/api/document/doc-histories/${id}/remark`, { remark })
}

/**
 * 设为最新版本。
 * @param params
 */
export function revision (id: number): Promise<number> {
  return http().post<number>(`/api/document/doc-histories/${id}/revision`)
}

/**
 * 获取历史文档。
 */
export function getHistoryDoc (historyId: number): Promise<any> {
  return http().get<any>(`/api/document/doc-histories/${historyId}/doc`)
}
